hvm: Handle extreme wallclock offsets safely.
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 26 May 2010 06:59:52 +0000 (07:59 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 26 May 2010 06:59:52 +0000 (07:59 +0100)
commited8d60c2ae3a3007d7e7ee814a253d95c7e85e68
tree36487dd7b90d413bd28c0873e7b339a8b98d504c
parente19dfb399426c1e5f5dd8f7b5730c06731c2fef6
hvm: Handle extreme wallclock offsets safely.

When a VM's wallclock offset is negative enough, gmtime() can be called
with an underflowed uint64, which it then tries to divide into years
by subtraction.  Handle the input as a 40-bit signed integer instead.

Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
xen/common/time.c